package com.czmh.etc.interpreter.entity.request;

import com.czmh.etc.interpreter.entity.base.EnMessagetype;
import com.czmh.etc.interpreter.entity.base.RequestBody;

/**
 * Created by Huangyk on 2019/6/5.
 */
public class CardUserInfoOperateRequest extends RequestBody {
    public static int MSG_LEN = RequestBody.BODY_LEN + 1153;

    /// <summary>
    /// 申请时间
    /// </summary>
    private String GenTime ;
    /// <summary>
    /// 操作类型
    /// 1: 用户注册
    /// 2: 信息修改
    /// 3: 信息补录
    /// 4: 用户注销
    /// </summary>
    private String OptType ;
    /// <summary>
    /// 注册用户类型
    /// 0: 个人用户
    /// 1: 单位用户
    /// </summary>
    private String UserType ;
    /// <summary>
    /// 注册用户名称
    /// 不足后补空格
    /// 同客户银行账号名称
    /// 不允许修改
    /// </summary>
    private String UserName ;
    /// <summary>
    /// 注册用户证件类型
    /// 00: 其他
    /// 01: 营业执照
    /// 02: 身份证
    /// 03: 军官证
    /// 04: 护照
    /// 05: 入境证
    /// 06: 组织机构代码证
    /// 07: 港澳居民通行证
    /// 08: 台湾居民通行证
    /// 09: 武警警察身份证
    /// 11: 统一社会信用代码证书
    /// 12: 事业单位法人证
    /// 13: 社会团体法人登记证书
    /// 14: 律师事务所执业许可证
    /// </summary>
    private String CertType ;
    /// <summary>
    /// 注册用户证件号
    /// 不足后补空格
    /// 不允许修改
    /// </summary>
    private String CertSN ;
    /// <summary>
    /// 开户人地址
    /// </summary>
    private String LinkAddr ;
    /// <summary>
    /// 部门/分支机构名称
    /// 单位用户填写,自然人填写空
    /// 不足后补空格
    /// </summary>
    private String Department ;
    /// <summary>
    /// 开户方式
    /// 1: 线上
    /// 2: 线下
    /// </summary>
    private String RegisteredType ;
    /// <summary>
    /// 指定经办人姓名
    /// 不足后补空格, 仅单位用户填写
    /// </summary>
    private String AgentName ;
    /// <summary>
    /// 指定经办人证件类型
    /// 0: 其他
    /// 1: 营业执照
    /// 2: 身份证
    /// 3: 军官证
    /// 4: 护照
    /// 5: 入境证
    /// 6: 组织机构代码证
    /// 7: 港澳居民通行证
    /// 8: 台湾居民通行证
    /// 9: 武警警察身份证
    /// 不足后补空格, 仅单位用户填写
    /// </summary>
    private String AgentIdType ;
    /// <summary>
    /// 指定经办人证件号
    /// 不足后补空格, 仅单位用户填写
    /// </summary>
    private String AgentIdNum ;
    /// <summary>
    /// 指定经办人电话
    /// </summary>
    private String Tel ;
    /// <summary>
    /// 单位开户行
    /// 不足后补空格, 仅单位用户填写
    /// </summary>
    private String Bank ;
    /// <summary>
    /// 单位开户行地址
    /// 不足后补空格, 仅单位用户填写
    /// </summary>
    private String BankAddr ;
    /// <summary>
    /// 单位开户行账号
    /// 不足后补空格, 仅单位用户填写
    /// </summary>
    private String BankAccount ;
    /// <summary>
    /// 单位纳税人识别号
    /// 不足后补空格, 仅单位用户填写
    /// </summary>
    private String TaxpayerCode ;

    public CardUserInfoOperateRequest() {
        super(EnMessagetype.CardUserInfoOperateRequest);
    }

    //region getter && setter
    public String getGenTime() {
        return GenTime;
    }

    public void setGenTime(String genTime) {
        GenTime = genTime;
    }

    public String getOptType() {
        return OptType;
    }

    public void setOptType(String optType) {
        OptType = optType;
    }

    public String getUserType() {
        return UserType;
    }

    public void setUserType(String userType) {
        UserType = userType;
    }

    public String getUserName() {
        return UserName;
    }

    public void setUserName(String userName) {
        UserName = userName;
    }

    public String getCertType() {
        return CertType;
    }

    public void setCertType(String certType) {
        CertType = certType;
    }

    public String getCertSN() {
        return CertSN;
    }

    public void setCertSN(String certSN) {
        CertSN = certSN;
    }

    public String getLinkAddr() {
        return LinkAddr;
    }

    public void setLinkAddr(String linkAddr) {
        LinkAddr = linkAddr;
    }

    public String getDepartment() {
        return Department;
    }

    public void setDepartment(String department) {
        Department = department;
    }

    public String getRegisteredType() {
        return RegisteredType;
    }

    public void setRegisteredType(String registeredType) {
        RegisteredType = registeredType;
    }

    public String getAgentName() {
        return AgentName;
    }

    public void setAgentName(String agentName) {
        AgentName = agentName;
    }

    public String getAgentIdType() {
        return AgentIdType;
    }

    public void setAgentIdType(String agentIdType) {
        AgentIdType = agentIdType;
    }

    public String getAgentIdNum() {
        return AgentIdNum;
    }

    public void setAgentIdNum(String agentIdNum) {
        AgentIdNum = agentIdNum;
    }

    public String getTel() {
        return Tel;
    }

    public void setTel(String tel) {
        Tel = tel;
    }

    public String getBank() {
        return Bank;
    }

    public void setBank(String bank) {
        Bank = bank;
    }

    public String getBankAddr() {
        return BankAddr;
    }

    public void setBankAddr(String bankAddr) {
        BankAddr = bankAddr;
    }

    public String getBankAccount() {
        return BankAccount;
    }

    public void setBankAccount(String bankAccount) {
        BankAccount = bankAccount;
    }

    public String getTaxpayerCode() {
        return TaxpayerCode;
    }

    public void setTaxpayerCode(String taxpayerCode) {
        TaxpayerCode = taxpayerCode;
    }
    //endregion
}
